/* 
 * File:   camera.h
 * Author: chaterolas
 *
 * Created on 24 de junio de 2009, 09:43 PM
 */

#ifndef _CAMERA_H
#define	_CAMERA_H

#include "../base/vector3d.h"

class Camera {
public:
    Camera(double px = 0.0, double py =  0.0, double pz = 0.0,
            double dx = 0.0, double dy = 0.0, double dz = 1.0);
    Camera(const Vector3D &orig, const Vector3D &dir);
    virtual ~Camera();

    void setOrigin(const Vector3D &orig);
    void setDirection(const Vector3D &dir);
    Vector3D *getOrigin();
    Vector3D *getDirection();

private:
    Vector3D *orig;
    Vector3D *dir;

};

#endif	/* _CAMERA_H */

